package saxion.sportvereniging;

import java.util.ArrayList;

import saxion.sportvereniging.groep.Lid;
import saxion.sportvereniging.vastgoed.Vastgoed;

public class Financiën {	
	private Sportvereniging sportvereniging;

	public Financiën(){
		sportvereniging = Sportvereniging.getInstance();
	}
		
	
	/**
	 * Berekent all inkomende contributie van de sportvereniging
	 * @return Alle contributie
	 */
	public double getAlleContributie() 
	{
		ArrayList<Lid> leden = sportvereniging.getLeden();
		
		double contributie = 0.00;
		
		for(Lid lid : leden) {
			contributie += lid.getContributie();
		}
		
		return contributie;
	}
	/**
	 * Haalt alle inkomsten op van alle vastgoed objecten in sportvereniging
	 * @return Alle inkomsten van de vastgoed objecten
	 */
	public double getAlleInkomstenVastgoed() 
	{
		ArrayList<Vastgoed> vastgoed = sportvereniging.getVastgoed();
		
		double inkomsten = 0.00;
		
		for(Vastgoed vgoed : vastgoed) {
			inkomsten += vgoed.getInkomsten();
		}
		return inkomsten;
	}
	/**
	 * Berekent alle kosten van alle vastgoed objecten in sportvereniging
	 * @return Alle vastgoed kosten
	 */
	public double getAlleUitgavenVastgoed()
	{
		ArrayList<Vastgoed> vastgoed = sportvereniging.getVastgoed();
		
		double kosten = 0.00;
		
		for(Vastgoed vgoed : vastgoed) {
			kosten += vgoed.getKosten();
		}
		return kosten;
	}

}
